//package com.dc.web.controller;
//
//import com.dc.dao.CalibrationShipWeldDao;
//import com.dc.dao.vo.CalibrationShipWeldReturnVO;
//import com.dc.entity.CalibrationShipWeldEntity;
//import com.dc.entity.UserEntity;
//import com.dc.model.AjaxResult;
//import com.dc.model.PageListBody;
//import com.dc.service.UserService;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.ObjectUtils;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.PageRequest;
//import org.springframework.http.HttpHeaders;
//import org.springframework.web.bind.annotation.*;
//
//import javax.annotation.Resource;
//import java.util.Optional;
//
///**
// * 船体焊接
// */
////@RestController
////@RequestMapping("/api/calibration_ship_weld")
////@Slf4j
//public class CalibrationShipWeldController2 {
//
//    @Resource
//    UserService userService;
//
//    @Resource
//    CalibrationShipWeldDao calibrationShipWeldDao;
//
//    @GetMapping("/list")
//    public AjaxResult list(PageListBody body) {
//
//        Integer pageNumber = body.getPageNumber();
//        pageNumber = ObjectUtils.defaultIfNull(pageNumber, 1);
//        Integer pageSize = body.getPageSize();
//        pageSize = ObjectUtils.defaultIfNull(pageSize, 20);
//
//        PageRequest pageRequest = PageRequest.of(pageNumber - 1, pageSize);
//
//        Page<CalibrationShipWeldReturnVO> all = calibrationShipWeldDao.findAllByPage(pageRequest);
//        return AjaxResult.success(all);
//    }
//
//    @GetMapping("/{id}")
//    public AjaxResult show(@PathVariable("id") Long id) {
//
//        CalibrationShipWeldEntity entity = null;
//
//        Optional<CalibrationShipWeldEntity> optional = calibrationShipWeldDao.findById(id);
//        if(optional.isPresent()) {
//            entity = optional.get();
//        }
//
//        return AjaxResult.success(entity);
//    }
//
//    @PostMapping()
//    public AjaxResult add(@RequestHeader HttpHeaders httpHeaders, @RequestBody CalibrationShipWeldEntity entity) {
//
//        UserEntity user = userService.getUser(httpHeaders);
//        entity.setId(null);
//        entity.setUpdater(user.getUserName());
//
//        CalibrationShipWeldEntity save = calibrationShipWeldDao.save(entity);
//
//        return AjaxResult.success(save);
//    }
//
//    @PutMapping("/{id}")
//    public AjaxResult update(@RequestHeader HttpHeaders httpHeaders,
//                             @PathVariable("id") Long id,
//                             @RequestBody CalibrationShipWeldEntity entity) {
//        UserEntity user = userService.getUser(httpHeaders);
//        entity.setId(id);
//        entity.setUpdater(user.getUserName());
//
//        CalibrationShipWeldEntity save = calibrationShipWeldDao.save(entity);
//
//        return AjaxResult.success(save);
//    }
//
//    @DeleteMapping("/{id}")
//    public AjaxResult delete(@PathVariable("id") Long id) {
//
//        calibrationShipWeldDao.deleteById(id);
//
//        return AjaxResult.success();
//    }
//}
